package springboot.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import springboot.demo.bean.User;

/**
 * User服务接口
 */
public interface UserService extends IService<User> {
    
    /**
     * 用户注册
     * @param user 用户信息
     * @return 注册结果
     */
    boolean register(User user);
    
    /**
     * 分页查询用户列表
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    IPage<User> getUserPage(int page, int size);
    
    /**
     * 根据条件分页查询用户
     * @param page 页码
     * @param size 每页大小
     * @param user 查询条件
     * @return 分页结果
     */
    IPage<User> getUserPageByCondition(int page, int size, User user);
    
    /**
     * 根据登录名查询用户
     * @param loginname 登录名
     * @return 用户信息
     */
    User getUserByLoginname(String loginname);
    
    /**
     * 根据真实姓名查询用户
     * @param realname 真实姓名
     * @return 用户信息
     */
    User getUserByRealname(String realname);
} 